home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / dskut / pdisk.zip / SCREEN.ASM < prev    next >
Assembly Source File  |  1989-01-12  |  1KB  |  91 lines

  1.     PAGE    64D,132D    ; make line length 132
  2. %    .MODEL    memmodel,C
  3. ;    .286
  4.     .RADIX    16
  5.  
  6.     .CODE
  7. actpage    db    0
  8. scr_pos proc    row:word, col:word
  9.     mov    ax,row
  10.     mov     dx,col
  11.     mov    dh,al
  12.     mov    bh,CS:[actpage]
  13.     mov    ah,2
  14.     int    10
  15.     ret
  16. scr_pos endp
  17.  
  18. scr_rpos proc
  19.     mov    bh,CS:[actpage]
  20.     mov    ah,3
  21.     push    bp
  22.     int    10
  23.     pop    bp
  24.     mov    ax,dx
  25.     ret
  26. scr_rpos endp
  27.  
  28. scr_sapage proc    newpage:word
  29.     mov    ax,newpage
  30.     mov    CS:[actpage],al
  31.     mov    ah,5
  32.     int    10
  33.     ret
  34. scr_sapage endp
  35.  
  36. scr_gapage proc
  37.     mov    ah,0f
  38.     push    bp
  39.     int    10
  40.     pop    bp
  41.     mov    al,bh
  42.     mov    CS:[actpage],al
  43.     cbw
  44.     ret
  45. scr_gapage endp
  46.  
  47. scr_gmode proc
  48.     mov    ah,0f
  49.     push    bp
  50.     int    10
  51.     pop    bp
  52.     cbw
  53.     ret
  54. scr_gmode endp
  55.  
  56. scr_smode proc    newmode:word
  57.     mov    ax,newmode
  58.     mov    ah,0
  59.     push    bp
  60.     int    10
  61.     pop    bp
  62.     ret
  63. scr_smode endp
  64.  
  65. ; void scr_scroll(ul_row, ul_col, lr_row, lr_col, num_rows, attrib);
  66. scr_scroll proc ul_row, ul_col, lr_row, lr_col, num_rows, attrib
  67.     mov    ax,ul_row
  68.     mov    cx,ul_col
  69.     mov    ch,al
  70.     mov    ax,lr_row
  71.     mov    dx,lr_col
  72.     mov    dh,al
  73.     mov    ax,num_rows
  74.     mov    bx,attrib
  75.     mov    bh,bl
  76.     mov    ah,6
  77.     int    10
  78.     ret
  79. scr_scroll endp
  80.  
  81. scr_gac proc
  82.     mov    ah,8
  83.     mov    bh,CS:[actpage]
  84.     push    bp
  85.     int    10
  86.     pop    bp
  87.     ret
  88. scr_gac endp
  89.  
  90.     END
  91.